package com.xiaolong.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;

@Configuration
//1.注解用于开启使用STOMP协议来传输基于代理（MessageBroker）的消息
//这时候控制器（controller）开始支持@MessageMapping,就像是使用@requestMapping一样。
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

	@Override
	public void registerStompEndpoints(StompEndpointRegistry registry) {
		//注册一个Stomp的节点（endpoint）,并指定使用SockJS协议。
		registry.addEndpoint("/endpointWisely").withSockJS();
		registry.addEndpoint("/endpointChat").withSockJS();//1
	}

	@Override
	public void configureMessageBroker(MessageBrokerRegistry registry) {
		//配置消息代理（MessageBroker）。
		registry.enableSimpleBroker("/topic","/queue");
		//super.configureMessageBroker(registry);
	}
}
